package cc.mrbird.febs.cos.controller;


import cc.mrbird.febs.common.utils.R;
import cc.mrbird.febs.cos.entity.HouseType;
import cc.mrbird.febs.cos.service.IHouseTypeService;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author fanke
 */
@RestController
@RequestMapping("/cos/house-type")
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class HouseTypeController {

    private final IHouseTypeService iHouseTypeService;

    /**
     * 分页查询
     * @param page
     * @param houseType
     * @return
     */
    @GetMapping("/page")
    public R getBooKInfoByPage(Page page, HouseType houseType) {
        return R.ok(iHouseTypeService.getHouseInfoByPage(page, houseType));
    }

    /**
     * 新增
     * @param houseType
     * @return
     */
    @PostMapping
    public R save(HouseType houseType) {
        return R.ok(iHouseTypeService.save(houseType));
    }

    /**
     * 修改
     * @param houseType
     * @return
     */
    @PutMapping
    public R update(HouseType houseType) {
        return R.ok(iHouseTypeService.updateById(houseType));
    }

    /**
     * 批量删除
     * @param ids
     * @return
     */
    @DeleteMapping("/{ids}")
    public R deleteByIds(@PathVariable("ids") List<Integer> ids) {
        return R.ok(iHouseTypeService.removeByIds(ids));
    }

}
